#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, x, y, s;
  cin >> N;
  s = 2 * N + 2;
  for (x = sqrt(N); x >= 1; x--) { //两条边越接近，周长越短，面积越大
    if (N % x == 0) {
      y = N / x;
      y = N / x;
      int L;
      L = 2 * x + 2 * y;
      s = L;
      break;
    }
  }
  cout << s;
  return 0;
}
/**
面积
为了准备运动会颁奖典礼，学校想购买一块长方形的红地毯，已知学校给的的钱刚好够买面积为N的红地毯。由于地毯的边上要用长度为1的花边装饰，当然是边长越短越好（长度是整数）。为了节省花边，老师要求晨晨通过编计算机程序来计算边长最短是多少？
【输入描述】
一行：1个整数N，表示矩形的面积。N的范围为[1, 1000000000]。
【输出描述】
一行：一个整数表示边长。
【示例0】
【输入】
15
【输出】
16
*/